package com.demo.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.common.core.domain.SysUserBo;
import com.demo.common.core.domain.SysUserWxBo;
import com.demo.modules.system.domain.sys.user.SysUser;

/**
 * @author MyPC
 */
public interface ISysUserService extends IService<SysUser> {

    /**
     * 根据用户名查询用户信息
     *
     * @param uk 用户名
     * @return
     */
    SysUserBo findUserByUk(String uk);

    /**
     * 根据手机号查询用户信息
     * @param mobile
     * @param isCreate
     * @return
     */
    SysUserBo findUserByMobile(String mobile,Boolean isCreate);

    /**
     * 根据邮箱查询用户信息
     * @param mailbox
     * @param isCreate
     * @return
     */
    SysUserBo findUserByMailbox(String mailbox,Boolean isCreate);

    /**
     * 根据微信获取用户信息
     * @param sysUserWxBo
     * @return
     */
    SysUserBo findUserByWx(SysUserWxBo sysUserWxBo);

    /**
     * 用户注册
     * @param uk
     * @param pk
     * @return
     */
    Boolean registerUser(String uk,String pk);

    /**
     * 根据用户id查询用户信息
     * @param userId
     * @return
     */
    SysUserBo selectByIdBo(Long userId);
}
